Segmented equalizer

ABSTRACT

In one embodiment of the present invention, a segmented equalizer includes a plurality of feedforward equalizer segments, each feedforward equalizer segment responsive to delayed samples of an input signal {v n }, wherein n is the index of samples, and including a filter block for filtering the delayed samples by using coefficients which are updated based on a step size generated for each equalizer segment.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.11/291,344, filed on Nov. 30, 2005 by Ping Dong et al. and entitled“SEGMENTED EQUALIZER”.

BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates generally to the field of adaptive equalizers andmore particularly, to adaptive equalizers for reducing multipath effectsand self-noise and increasing convergence speed when used in wirelessdata transmission environments.

2. Description of the Prior Art

Equalizers are frequently used to correct channel linear distortion. Ina wireless channel, linear distortions frequently include multipath andfading. This is due to the fact that the received signals often includesignal components that are multiply reflected in addition to theline-of-sight signal from the transmitter. Quite often, these multiplyreflected signal components do not have constant signal strengthsrelative to the line-of-the sight signal, or between themselves. Thesecause fading in the received signal.

Multipath causes fluctuations in channel frequency responses. Fadingfurther makes these fluctuations time varying.

Adaptive equalizers and adaptive decision feedback equalizers are oftenused to combat these fluctuations in channel frequency responses. Forfurther details of such equalizers, the reader is directed to followingreferences: “Adaptive Filter Theory”, Fourth Edition by Simon Haykin,Prentice Hall, 2002 and “Digital Communications”, Fourth Edition by JohnG. Proakis, McGraw-Hill, 2001.

An adaptive finite impulse response (FIR) equalizer, with length N,using Least Mean Square (LMS) update criteria works in the followingmanner.

With reference to FIG. 1, a conventional LMS equalizer 100 is shown toreceive an input signal sample sequence {v_(n)}, create multiply delayedversions of the signal samples by delay elements 110, then multiplythese multiply delayed signal samples by a set of equalizer coefficientsc₀, . . . , c_(N−1) 131, where N is equalizer length. The results arethen summed together, by a summer 115, to form an equalizer filteroutput sequence {y_(n)}. This is shown in the following Filter Equation:

$\begin{matrix}{y_{n} = {\sum\limits_{i = 0}^{N - 1}{v_{n - i}c_{i}}}} & {{Eq}.\mspace{14mu} (1)}\end{matrix}$

The output from the equalizer, which is the equalizer filter outputsequence {y_(n)}, generated by Eq. (1), then goes through a decisiondevice Q 140 to generate the equalizer decision sequence {d_(n)}. Theequalizer decision together with equalizer filter output is used toproduce the equalizer error sequence {e_(n)} by a difference operator160 according to Error Equation:

e _(n) =d _(n) −y _(n)   Eq. (2)

The equalizer error is further scaled by a step size multiplier 150 toform scaled equalizer error. The coefficients of the equalizer are thenupdated by an update means 120 using the scaled equalizer error anddelay line data (from the delay line block 110) according to the UpdateEquation:

c _(i) ^(k+1) =c _(i) ^(k) +Δe _(n) v _(n−i) , i=0, . . . , N−1   Eq.(3)

Where v_(n−i)'s are equalizer delay line signal samples, e_(n) isequalizer error, and Δ is step size for equalizer coefficients update.c_(i) ^(k)'s (same as c_(i)'s) and c_(i) ^(k+1)'s are current set andnext set of equalizer coefficients.

FIG. 2 shows a higher level block diagram of the equalizer 100 of FIG. 1wherein an equalizer filter and update block 290 includes a delay block240, which is the same as the delay elements 110 in FIG. 1, EqualizerFilter block 210 is the same as multiplying by the set of equalizercoefficients c₀, . . . , c_(N−1) and summation 130 of FIG. 1, thecoefficient update block 230 is the same as the update means 120 ofFIG. 1. The decision device Q 220 is the same as the decision device Q140 of FIG. 1 and the difference operator for error formation 260 anderror multiplier 250, by step size, are the same as 160 and 150,respectively in FIG. 1.

An adaptive decision feedback equalizer (DFE) using LMS update criteriaworks in a similar way. Now, the three key equations corresponding toEqs. (1)-(3) are as following for time index n:

Filter Equation:

$\begin{matrix}{y_{n} = {{\sum\limits_{i = 0}^{N - 1}{v_{n - i}c_{i}}} + {\sum\limits_{i = 1}^{B}{d_{n - i}b_{i}}}}} & {{Eq}.\mspace{14mu} (4)}\end{matrix}$

Error Equation:

e _(n) =d _(n) −y _(n)   Eq. (5)

Update Equations:

c _(i) ^(k+1) =c _(i) ^(k)+Δ_(ff) e _(n) v _(n−i) , i=0, . . . , N−1  Eq. (6)

b _(k) ^(k+1) =b _(i) ^(k)+Δ_(fb) e _(n) d _(n−i) , i=1, . . . , B   Eq.(7)

Where N is equalizer length for the feedforward part, B is equalizerlength for the feedback part, v_(n−i)'s are equalizer delay linesamples, d_(n−i)'s are delayed equalizer decisions, c_(i)'s areequalizer feedforward coefficients, b_(i)'s equalizer feedbackcoefficients, e_(n) is equalizer error, and Δ_(ff) and Δ_(fb) arecoefficients updates step sizes for feedforward and feedback partsrespectively. c_(i) ^(k)'s (same as c_(i)'s), b_(i) ^(k)'s (same asb_(i)'s) and c_(i) ^(k+1)'s, b_(i) ^(k+1)'s are current and next sets ofequalizer feedforward and feedback coefficients.

FIG. 3 shows an exemplary conventional decision feedback equalizer 300including a decision feedback equalizer filter and update block 330 anda feedforward filter and update block 320. The decision feedbackequalizer filter and update block 330 is shown to perform filterfunction, which is performed by the DFE Filter 302 using feedbackcoefficients from a decision feedback equalizer coefficient updatefunction 304 and the previous equalizer decision outputs {d_(n)} storedin delay line 303. The block 304 is shown to update equalizer feedbackcoefficients using equalizer error {e_(n)} scaled by a feedback stepsize Δ_(fb) using multiplier 306 as well as previous output of theequalizer decision stored in delay line 303. The feedforward filter andupdate block 320 similar to block 290 of FIG. 2 is shown to performfilter function by FFE filter 312 using sample inputs {v_(n)} stored inDelay Line 313, and feedforward coefficients from a FFE Update block314. The feedforward equalizer update block 314 is similar to the block230 of FIG. 2 for updating equalizer feedforward coefficients.

A feedforward step size multiplier 308 provides scaled equalizer errorby feedforward step size Δ_(ff) to the coefficient update function 314.Similarly, the feedforward filter block 312 is similar to the block 210of FIG. 2 and its output is provided to a summer 316 for a summationoperation with the output of the block 330 and the result of thesummation operation, at the output of the summer 316, represented by{y_(n)}, is provided to a equalizer decision block Q 310, which issimilar to the block 220 of FIG. 2. The output of the summer 316 is alsoprovided to a difference operator 318 to produce equalizer error{e_(n)}. Eq. (4) is implemented by function 312 in block 320, function302 in block 330 and summer 316, Eq. (5) is implemented by thedifference operator 318, Eq. (6) is implemented by the function 314 inblock 320, and Eq. (7) is implemented by function 304 in block 330.

When input signal sample data {v_(n)} are sampled at symbol clock rate,the equalizer is called symbol spaced equalizer. When data {v_(n)} aresampled at a clock rate faster than symbol clock, it is calledfractionally-spaced equalizer. The sample data, equalizer decisions, andcoefficients, can be real or complex.

Besides LMS coefficients updating scheme, there are other coefficientsupdating schemes such as zero-forcing (ZF), recursive least square(RLS), etc.

After initial convergence, an equalizer needs to continuously update itscoefficient to track possible changes in channel response. In multipathand fading environment, channel response can change quite fast.

In the current field of the art, equalizers are typically implementedusing devices with finite operating precision in its delay line samplesand coefficients. The equalizer typically has finite precision in itsfiltering and updating operations including multiply-and-accumulation(MAC). This problem of finite precision implementation createsadditional noise at the equalizer filter output. This noise is calledquantization noise.

During the initial convergence stage and later tracking stage, theequalizer coefficients are moving around their theoretical optimalvalues. Because of this variation and deviation from their optimalvalues, the performance of the equalizer differs from its optimal value.This non-optimal feature creates another additional noise at theequalizer filter output. This noise is called self-noise for theequalizer.

Self noise and quantization noise are the two noise factors that reducethe equalizer performance from the theoretically achievable optimalequalizer performance. They affect both initial convergence and steadystate performances.

The performance requirement of an adaptive equalizer depends on thechannel conditions, output signal to noise ratio (SNR) requirement, aswell as converging speed requirement. These requirements determineequalizer length, updating step sizes, and the precisions of itscoefficients as well as filter operations. All of these directly affectthe cost of implementing the equalizer.

The equalizer's length determines its time span. On one hand, a longerequalizer gives better theoretic steady state performance assuming thecoefficients reached their theoretical optimal state. On the other hand,a longer adaptive equalizer requires a smaller step size under the samechannel condition. A smaller step size normally results in slowerconverging speed. Therefore a longer adaptive equalizer has slowerconverging speed.

For the same step size and channel condition, a longer equalizergenerates more self-noise because more coefficients are in non-optimalstate.

A longer equalizer also requires larger precision in its coefficientsand operations. This is because each of the quantized coefficients andoperations contributes a little to the equalizer's quantization noise,and the total contribution to the quantization noise due to coefficientand operation quantization is the sum of each individual contribution.Therefore, in a conventional equalizer structure, the longer theequalizer is, the more severe the quantization noise becomes for thesame individual coefficient and operation quantization level.Equivalently, to keep the overall quantization noise level to a desiredlevel, higher coefficient and operation precision is required for alonger equalizer.

A known scheme referred to as Block Floating Point (BFP), as discussedin the publication “Implementation Options for Block Floating PointDigital Filters” by K. Raley and P. Bauer, 1997 IEEE InternationalConference on Acoustics, Speech, and Signal Processing(ICASSP'97)—Volume 3 p. 2197, is intended to mitigate the impact offinite precision operations and quantization in data and coefficients.For a true floating point data representation, a value is represented asa mantissa part and an exponent part to represent values with largedynamic range with reasonable quantization precision. BFP uses anexponent for a block of values to achieve similar advantage. BFPessentially use a dynamic scaling for a block of data beforequantization to improve the quantization performance.

When an equalizer is implemented in BFP with block size L and number ofblocks M, the set of adaptive equalizer equations corresponding to Eqs.(1)-(3) for time index n become:

Filter Equation:

$\begin{matrix}{y_{n,m} = {\sum\limits_{i = 0}^{L - 1}{v_{{n - i},m}c_{i,m}^{\prime}}}} & {{Eq}.\mspace{14mu} (8)}\end{matrix}$

The outputs from all blocks are combined using Combination Equation, Eq.(9):

$\begin{matrix}{y_{n} = {\sum\limits_{i = 0}^{M - 1}{y_{n,m}\left( a^{j_{m}} \right)}^{- 1}}} & {{Eq}.\mspace{14mu} (9)}\end{matrix}$

Where c′_(i,m)=c_(i,m)a^(j) ^(m) , a is the base for the BFP operation,j_(m) is the exponent part for block m, and a^(j) ^(m) is the equivalentscaling for block m, and its inverse (a^(j) ^(m) )⁻¹'s is thecombination weighting for block m in forming the equalizer output.

The coefficients Update Equation becomes:

c′ _(i,m) ^(k+1) =c′ _(i,m) ^(k) +Δa ^(j) ^(m) e _(n) v _(n−i) , i=0, .. . , L−1, m=0, . . . , M−1   Eq. (10)

During the initial convergence and later on tracking, j_(m)'s arevarying, therefore corresponding monitoring and changing in thoseequations are necessary.

In general, an equalizer implemented using BFP has better trade offbetween cost and quantization noise. This approach often leads to alower overall implementation cost of an adaptive equalizer for thedesired quantization noise performance. However, because the effect ofEqs. (8)-(10) are mathematically equivalent to Eqs. (1),(3) except innumerical system representation, the dynamic behavior of an adaptiveequalizer implemented using BFP is not changed. Specifically, BFPimplementation does not affect the equalizer's self noise, convergingspeed, or tracking behavior.

In the multipath environment, only some of the equalizer coefficientshave significant values and others have zero or near zero values. Fadingfurther makes the values and the locations of those significantcoefficients time varying. Over time, some of the previously significantcoefficients may become zero or near zero and new significantcoefficients may emerge.

For conventional equalizers implementation, these features of multipathand fading environment are not utilized. The equalizers' behavior inconverging speed and self-noise are not affected by multipath andfading. This also includes the equalizers implemented using BFP eventhough such equalizers using BFP might have improved the equalizers'quantization behavior.

Sparse equalizers, discussed in U.S. Pat. No. 5,777,910, entitled“Sparse equalization filter adaptive in two dimensions” issued on Jul.7, 1998 to Cheng-Youn Lu, are introduced to combat problems associatedwith conventional equalizers. An example of a conventional sparsedecision feedback equalizer 400 is provided, in block diagram form, inFIG. 4. A sparse equalizer tries to concentrate its coefficients to aset of effective coefficient locations that have significant values, andremove all “near zero” coefficients. In FIG. 4, this is done by use ofthe switches 402 and 408, controlled by switch control block 420. Thepurpose of switches 402 and 408 is to select only those delayed datafrom FFE Delay 401 and DFE Delay 407 that correspond to the significantequalizer coefficients. Only the significant equalizer coefficients areimplemented and therefore effective. All other coefficients are set tozero and not implemented. Doing so reduces the number of requiredcoefficients because the FFE filter block 403 and the FFE update block404 as well as the DFE filter block 409 and the DFE update block 410only need to process the effective coefficients, therefore, at least intheory, there is a reduction of the converging speed, self noise, andquantization noise problems mentioned above. These features of thesparse equalizer make it particularly suitable for stationary multipathenvironment where relatively few effective coefficients are required andthe locations of those effective coefficients do not change quickly. Asparse equalizer with relatively few effective coefficients should, atleast in theory, behave like a smaller equalizer. So the problems inconverging speed, quantization noise, and self noise are all improvedcompared with a conventional equalizer with the same time span. At thesame time, the total implementation cost of a sparse equalizer may alsobe smaller compared with a conventional equalizer with the same timespan.

Two schemes are needed to implement a sparse equalizer, which isdiscussed in the Cheng-Youn Lu reference, indicated above. One scheme,not shown in FIG. 4, is to determine where to allocate the effectivecoefficients, and the other scheme is to implement switching mechanismsshown as 402 and 408 to apply those effective coefficients to generatean equalizer output.

The first scheme requires one to either sequentially learn the locationsof those effective coefficients or to periodically initialize thoseeffective locations using some training sequence. Sequentially learningthe effective locations will significantly slow down the convergence andtracking behavior of the equalizer. Periodical initialization using atraining sequence reduces the effective channel bandwidth, addsadditional costs to implementation of the equalizer, and reduces thetracking capability and overall performance if the channel changesbetween training sequences. Both approaches of selecting the effectivecoefficient locations involve additional cost compared with conventionalequalizer implementations.

The second scheme requires significantly adding complexity in theequalizer's implementation. Suppose the equalizer has 500 total possiblelocations for the coefficients yet there are 100 effective coefficients,then the equalizer needs a circuit that can dynamically switch the 100effective coefficients into any 100 of those 500 locations. Thisrequirement on dynamic switching capability together with therequirement on selecting effective coefficient locations significantlyoffsets cost savings due to a reduced number of effective coefficients.

Fading in a multipath environment further complicates the problem forsparse equalizers. For it now has to dynamically allocate itscoefficients. Fading causes the signal strength to change in bothabsolute terms and in relative terms between each signal path of themultipath signal. When the multipath environment changes, the effectivecoefficient allocations have to change accordingly and immediately.Otherwise, the sparse equalizer suffers significant performance loss.

Because a sparse equalizer has to either periodically re-allocate itscoefficients or sequentially try each of the possible locations to seewhether or not significant equalizer coefficients are needed in thoselocations, both of these methods significantly slow down the trackingability of a sparse equalizer. Therefore, a sparse equalizer performsinadequately in combating dynamic multipath and fading channel, and atthe same time adds to the cost of implementation of an equalizer.

Therefore, for the foregoing reasons, the need arises for an adaptiveequalizer having fast convergence time, low self-noise and lowerimplementation or manufacturing costs.

SUMMARY OF THE INVENTION

Briefly, a segmented equalizer including a plurality of equalizersegments is disclosed in accordance with one embodiment of the presentinvention. Each equalizer segment includes means to store delayedsamples, means for filtering the delayed samples by using coefficients,means for updating those coefficients, and means to manage an updatingstep size generated for each equalizer segment.

These and other objects and advantages of the present invention will nodoubt become apparent to those skilled in the art after having read thefollowing detailed description of the preferred embodiments illustratedin the several figures of the drawing.

IN THE DRAWINGS

FIG. 1 shows a prior art equalizer 100, in block diagram form.

FIG. 2 shows a higher level block diagram of the equalizer 100 of FIG.1.

FIG. 3 illustrates an exemplary prior art decision feedback equalizer300.

FIG. 4 shows an example of a prior art sparse decision feedbackequalizer 400, in block diagram form

FIG. 5 shows an adaptive segmented equalizer 500, in accordance with anembodiment of the present invention.

FIG. 5( a) shows further details of an equalizer segment of theequalizer 500 of FIG. 5.

FIG. 5( b) shows a block floating point equalizer segment.

FIG. 6 shows a segmented decision feedback equalizer 600, in blockdiagram form and in accordance with another embodiment of the presentinvention.

FIG. 7 shows a block diagram of a decision feedback equalizer 700 inaccordance with another embodiment of the present invention.

FIG. 8 shows a segmented sparse equalizer 800 in accordance with yetanother embodiment of the present invention.

FIG. 8( a) shows further details of an equalizer segment for the sparseequalizer 800 of FIG. 8.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The present invention generally describes an adaptive equalizerparticularly suitable for multipath and fading channels frequently seenin wireless data transmission environments. The equalizer comprises agroup of equalizer segments working independently of each other. Theoutputs of these equalizer segments are combined under some weighting toform a final equalizer output. This equalizer, particularly when used inmultipath and fading environments, has faster convergence, lessself-noise and quantization noise, and lower implementation cost.

An example of an adaptive equalizer of the present invention is shownand discussed relative to the various embodiments of the presentinvention, however, it should be understood that these figures anddiscussion are merely examples of the present invention and otherimplementations or forms of equalizers are anticipated without departingfrom the scope and spirit of the present invention. One such example isa FIR LMS equalizer. Applications to other types of updating schemessuch as ZF and RLS as well as DFE are anticipated and not discussed indetail, as these schemes are well known in the art.

Referring now to FIG. 5, an adaptive segmented equalizer 500 is shown,in accordance with an embodiment of the present invention, to include aplurality of feedforward equalizer segments 502, comprising of anfeedforward equalizer segment 510, a plurality of summers 509 (“adder”and “summer” are used interchangeably herein and are intended to referto the same structure and function), a difference operator 508, and adecision block Q 512. Referring to FIG. 5( a), each of the equalizersegments 510 is shown to include a multiplier 514 and an equalizersegment block 511, a step size control block 538 and a step size block515. The delayed sample output d_(o) is fed to the next equalizersegment block and the filtered output f_(o) is fed to the summer 509 ofFIG. 5.

Each one of the multipliers 514 of the equalizer segments 510 is shownto receive a step size Δ from the step size control block 538, and anerror value, denoted by {e_(n)}, which are multiplied to generate one ofthe inputs of the coefficient update block 536 in block 511. There are Mnumber of step sizes and blocks 511 shown with M being an integer value.Each of the equalizer segments 510 with one of the plurality of summersto which input is provided by a corresponding equalizer segment block511 is referred to as an equalizer stage. Thus, there are M number ofequalizer stages shown in FIG. 5. In an exemplary embodiment, theequalizer 500 of FIG. 5 is of an LMS type of equalizer although othertypes of equalizers may be employed.

The first equalizer segment 510 is shown to receive an input sequence{v_(n)} with n being a time index of samples of an input v. The input{v_(n)} is provided to the equalizer segment block 511 of the firstequalizer segment 510. As earlier indicated, a delayed sample output ofeach of the equalizer segment blocks 511 is provided as input to thenext equalizer segment block 511 and the filter output of the equalizersegment block 511, the equalizer segment filter output 513, is providedas input to a summer 509 of the same stage of equalizer segments exceptthat the equalizer segment filter output 513 of the first stage of theequalizer segment 511 is provided to the summer 509 of the next stage.The output of each of the summers 509 is received as input by the summer509 of a next equalizer stage with the output of the last stage summerbeing the equalizer filter output {y_(n)}, which is generated inaccordance with Eq. (11) below. Each of the blocks 511 includesstructures for performing equalizer segment filter and a coefficientupdate functions as well as step size control function. The output{y_(n)} is provided as input to the difference operator 508 as well asdecision block Q 512. The decision output {d_(n)} of the decision blockQ 512 is provided as another input to the difference operator 508wherein {y_(n)} is subtracted from {d_(n)} according to Eq. (13) belowto generate the error {e_(n)}, which serves as input to the variousstages of the equalizer segments for coefficient update. The output{y_(n)} serves as input to the block Q 512 where it is quantized, inaccordance with known decision schemes, generating the decision output{d_(n)} of the equalizer 500.

In FIG. 5, the adaptive equalizer 500 is segmented and the entireequalizer is first divided into some pre-determined number of segments510. Each of these equalizer segments 510 operates as if it is anindependent equalizer. All equalizer segments 510 utilize the commonequalizer error, i.e. {e_(n)}, for coefficients updates. Received data,{v_(n)} goes through these equalizer segments 510 sequentially. Theoutputs of the equalizer segments 510 are then combined to form theequalizer filter output {y_(n)}, and then placed through the decisionblock Q 512 to form the equalizer decision output {d_(n)}. One importantaspect is that each of the equalizer segments 510 has its own updatingstep size Δ_(m) for coefficient update of the corresponding segment form ranging from 0 to M−1.

Using the same notation as in Eqs. (1)-(3), the Filter Equation for eachof the equalizer segments 510 for time index n is:

$\begin{matrix}{y_{n,m} = {\sum\limits_{i = 0}^{L - 1}{v_{{n - i},m}c_{i,m}}}} & {{Eq}.\mspace{14mu} (11)}\end{matrix}$

Where m, ranging from 0 to M−1, is the segment index, M is the number ofsegments in the equalizer, and L is the segment size. For now, assumeall segments have the same segment size L. ‘i’ is a sum index used inthe summation of the multiplication results of v_(n−i,m)c_(i,m). Theoutputs of the equalizer segments 510 are then combined to form theequalizer filter output according to the Combination Equation:

$\begin{matrix}{y_{n} = {\sum\limits_{m = 0}^{M - 1}y_{n,m}}} & {{Eq}.\mspace{14mu} (12)}\end{matrix}$

The Error Equation is:

e _(n) =d _(n) −y _(n)   Eq. (13)

The Update Equation is:

c _(i,m) ^(k+1) =c _(i,m) ^(k)+Δ_(m) e _(n) v _(n−i,m) , i=0, . . . ,L−1, m=0, . . . , M−1   Eq. (14)

Where Δ_(m) is the updating step size for segment m, and it is appliedto each of the c_(i,m) belonging to segment m.

In FIG. 5, the segmented equalizer 500 comprises of a group of smallerequalizers, i.e. equalizer segments 510, with their outputs combined toform a single equalizer output, and using a common error forcoefficients update for all equalizer segments 510.

An important advantage of the segmented equalizer, of FIG. 5, is thatthere are different converging speeds and self noise behaviors for eachof the equalizer segments 510. In this manner, each step size Δ, foreach of the equalizer segments 510 is used to achieve desired behaviorsfor the corresponding equalizer segment 510. For instance, if the stepsizes corresponding to the effective coefficient locations as defined ina sparse equalizer are set to ‘non-zero’ values and for all others areset to zeroes, then the segmented equalizer will have the similardynamic behavior as a sparse equalizer.

In a typical multipath and fading environment, the locations of theeffective coefficients vary over time. Effective coefficients are thoseequalizer coefficients that have significant values, while non-effectivecoefficients are those that are zero or near zero. So, in our segmentedequalizer, it is not desirable to actually set the step sizescorresponding to non-effective coefficient locations to zero. Somesmaller step sizes are used for those segments to enable coefficientsc_(i,m) ^(k) to adapt to possible channel changes.

A practical arrangement is to set the step size, Δ, for each equalizersegment 510 according to the largest magnitude of coefficients in thatsegment. That is, the larger the magnitude, the larger the step size forthat segment. Accordingly, equalizer segments with larger magnitude ofcoefficients generate larger step sizes to effectuate faster convergingand tracking speed, while segments with smaller magnitudes generatesmaller step sizes to effectuate smaller self noise. Since there arerelatively few equalizer segments with large coefficient magnitudes in amultipath environment, this approach enables an equalizer, such as theequalizer 500, to have faster converging speed while generating smalleroverall self noise, and having better tracking behavior to handlechannel changes caused by fading.

One of the applications of the embodiment of FIG. 5 and otherembodiments of following figures is in the terrestrial digitaltelevision transmission area, however, other wireless data transmissionapplications are anticipated.

FIG. 5( a) shows further details, in block diagram form, of one of thefeedforward equalizer segments 510 of FIG. 5. In accordance with anembodiment of the present invention, the equalizer segment 510 is shownto include the equalizer segment block 511 and the multiplier 514. Theequalizer segment block 511 is shown to receive sample input d_(i),which may be {v_(n)} if the block 511 is in the first stage of thesegmented equalizer 500 or the output of the previous equalizer segmentstage. The multiplier 514 is shown to generate input to the block 511and to receive two inputs, one being the error input or e_(i) andanother being the step size Δ. The outputs of the equalizer segment 510are generated by the block 511 and are delayed sample output d₀ andfilter output f_(o). The former is provided, as input, to the next stageequalizer segment 510 of the segmented equalizer 500 and the latter isthe equalizer segment filter output 513 of FIG. 5, provided to thesummers 509, as previously discussed relative to FIG. 5.

In FIG. 5( a), the block 511 is shown to include a delay line block 532,a filter block 534, a coefficient update block 536, and a step sizecontrol block 538 in accordance with an embodiment of the presentinvention. The delay line block 532 provides input to the filter block534 for filtering, and also to the block 536 for coefficient updating.The coefficients of the block 536 are used as input by the block 538 togenerate the step size Δ for use by the multiplier 514 in accordancewith the above-noted equations, as discussed relative to FIG. 5. Thestep size Δ is stored in the step size block 515 after it is provided bythe control block 538 and prior to being multiplied by the multiplier514. The output of the multiplier 514 is shown provided as another inputto the block 536 for coefficient update.

The delay line block 532 receives sample input d_(i) as its input, whichis either the input of the segmented equalizer 500, {v_(n)}, if theblock 511 is in the first stage of the equalizer or the delayed sampleoutput d_(o) of the previous stage equalizer segment block 511. Thefilter block 534 performs filtering operation in accordance with Eq.(11). Such filtering is performed using the coefficients generated bythe coefficient update block 536. The equations implemented by thefilter block 534 and the coefficients update block 536 are the same asthose discussed relative to FIG. 5. The coefficients generated by theblock 536 are also used to generate the step sizes through the step sizecontrol block 538. It is important to note that one step size isgenerated for each equalizer segment. The number of equalizercoefficients in each equalizer segment in the segmented equalizer 500can vary and can be as small as one. Different equalizer segments do notnecessarily have to have the same number of coefficients. Each equalizersegment may have different internal structure.

As previously noted, other types of equalizer segment block 511 may beemployed in the spirit of the present invention. It is convenient totreat each segment as a block in a Block Floating Point (BFP)implementation of the equalizer. In this connection, FIG. 5( b) showsthe equalizer segment block 511 to include a BFP equalizer segment block570 and the multiplier 514 in accordance with another embodiment of thepresent invention. The segment block 570 is shown to receive the sameinput as that of the block 511 in FIG. 5( a), i.e. sample input d_(i)and to generate delayed sample output to the next stage equalizersegment. The block 570 is plugged in, along with a plurality of othersimilar blocks, to make up the plurality of equalizer segments 502 ofFIG. 5.

The block 570 is shown to include a delay line block 572, a filter block574, a coefficient update block 576, a shift block 578, an exponentcontrol block 580 and a step size control block 582.

The block 572 is structurally and functionally the same as the block 532of FIG. 5( a), as is the block 574 the same as the block 534. However,the output of the filter block 574 of FIG. 5( b) is provided, as input,to the shift block 578, which also receives input from the exponentcontrol block 580 and the output of the shift block 578 becomes thefilter output 513. The exponent control block 580 monitors thecoefficients in the coefficients update block 576 and provides controlto exponent part of the coefficients. The block 580 also provides inputto the step size control block 582 with the latter receiving, as input,an output of the block 576 for coefficient magnitude information,similar to the segment 511 of FIG. 5( a). The blocks 578 and 580 causethe block floating point effect on segment filter output 513, andoperate in a manner consistent with the equations Eqs. (15)-(16)provided below.

In FIG. 5( b), BFP is applied to the segmented equalizer 500 to improvethe quantization noise performance and to reduce the implementationcost. In one embodiment of the present invention, one common exponent isutilized for each of the equalizer segments 570 and shifter 578 removesthe effect of the exponent when the segment outputs are being addedtogether by the summers 509 of FIG. 5. The shifter 578 is shown to becoupled to the blocks 574 and 580 receiving input from both andgenerating the filter output 513. It is often enough to apply BFP to thecoefficients part only so that the mantissa parts of the coefficientsfrom different segments have roughly the same magnitude with differentexponents in each segment varying. For those skilled in the art,application to both coefficients and delay line data is straightforward.The equations defining the various functions related to the segment 510and the equalizer in which it is used are set forth below as Eqs.(15)-(18) relative to FIG. 5.

For each of the equalizer segments, which includes a filter block 574,similar to the block 534, and uses a BFP feedforward equalizer segment,the function defined by a Segment Filter Equation below, is:

$\begin{matrix}{y_{n,m} = {\sum\limits_{i = 0}^{L - 1}{v_{{n - i},m}c_{i,m}^{\prime}}}} & {{Eq}.\mspace{14mu} (15)}\end{matrix}$

The output Combination Equation, i.e. generation of equalizer filteroutput {y_(n)} is:

$\begin{matrix}{y_{n} = {\sum\limits_{m = 0}^{M - 1}{y_{n,m}\left( a^{j_{m}} \right)}^{- 1}}} & {{Eq}.\mspace{14mu} (16)}\end{matrix}$

Where c′_(i,m)=c_(i,m)a^(j) ^(m) , a is the base for the BFP operation,j_(m) is the exponent part for segment m. Note that a^(j) ^(m) is theequivalent scaling for segment m, and its inverse (a^(j) ^(m) )⁻¹'simplemented by block 578 are combination weighting for segment m informing the equalizer filter output {y_(n)}.

The output {y_(n)} from the segmented equalizer then goes through thedecision block Q 512 to form the equalizer decision output {d_(n)}. Theequalizer decision {d_(n)} together with equalizer filter output {y_(n)}forms the equalizer error according to Error Equation:

e _(n) =d _(n) −y _(n)   Eq. (17)

The coefficients Update Equation is implemented by the coefficientupdate block 576 and step size control block 582 of each segment of eachstage and is:

c′ _(i,m) ^(k+1) =c′ _(i,m) ^(k)+Δ_(m) a ^(j) ^(m) e _(n) v _(n−i) ,i=0, . . . , L−1, m=0, . . . , M−1   Eq. (18)

Each of these equalizer segments operates as if it is a block in a blockfloating point implementation that shares a common exponential elementcontrolled by block 580. During the initial convergence and latertracking, the exponent j_(m) for each of the segments may change.Corresponding monitoring and changing are necessary, similar to BFPimplementation.

In comparing Eqs. (15), (16), (18) with Eqs. (8), (9), (10), theimportant difference is that for a segmented equalizer each segment usesa different coefficient update step size Δ_(m), while for a conventionalequalizer with BFP implementation, all blocks use the same coefficientupdate step size Δ. This difference causes dramatic changes in theequalizer's dynamic behavior.

Note that in Eqs. (16), (18) the update step size Δ_(m) and weighting(a^(j) ^(m) )⁻¹ for each equalizer segment work independently, so theconverging speed as well as the contribution to the total equalizernoise due to coefficient update self-noise and due to coefficient andoperation quantization is different for each equalizer segment.Therefore, it is possible to select a proper set of parameters for eachequalizer segment so that the overall equalizer is faster in convergenceas well as has less self-noise due to coefficient update or due tocoefficient quantization.

In general, we would like a segment to have larger update step size ifthe maximum coefficient magnitude for that segment is large. Largemaximum coefficient magnitude corresponds to large j_(m). Therefore, wecan adjust Δ_(m) according to j_(m), using larger Δ_(m) for largerj_(m), and smaller Δ_(m) for smaller j_(m).

It is also possible to set Δ_(m)=Δ_(c)(a^(j) ^(m) )⁻¹ , where Δ_(c) is apredetermined constant step size. This way, Eq. (18) becomes

c′ _(i,m) ^(k+1) =c′ _(i,m) ^(k)+Δ_(c) e _(n) v _(n−i) , i=0, . . . ,L−1, m=0, . . . , M−1   Eq. (19)

The segmented equalizer 500 including the block 570 that implements Eq.(19) is simpler to implement than a conventional equalizer implementedin BFP. The segmented equalizer 500 implemented this way hasdramatically different performance compared to a conventional equalizerbecause each segment has different converging, tracking, and noisebehavior. The segmented equalizer 500 is less expensive compared to aconventional equalizer implemented using BFP, and has all benefits ofBFP in terms of quantization noise, and at the same time has fasterconverging speed, and less self noise. Therefore, it is best suited formultipath and fading environments.

In multipath and fading environments, there are only a few significantequalizer coefficients and therefore, in a segmented equalizer, thereare few segments with large step sizes and the rest of the segments havesmall step sizes. In this manner, the whole equalizer has only a feweffective coefficients. This significantly improves the initialconvergence and later on tracking performance of the equalizer, similarto a sparse equalizer. This also significantly improves the self noiseperformance since most of the coefficients have small updating stepsizes. At the same time, the segmented equalizer removes the possibilityof selecting the wrong set of effective coefficients as is possible in asparse equalizer. Therefore, the segmented equalizer works very well ina multipath and fading environment.

FIG. 6 shows a segmented decision feedback equalizer 600, in blockdiagram form and in accordance with another embodiment of the presentinvention. In one example, the equalizer 600 is of an LMS type, however,other types of adaptive equalization techniques may be employed. Most ofthe structures to the left of the decision block 612 are the same asthose of FIG. 5, and are referred to collectively as the feedforwardsection. Equalizer segments in that section are also referred to asfeedforward segments. The equalizer 600 is shown to include a pluralityof equalizer segments 602, having M equalizer segments 610, a pluralityof feedforward summers 609, a difference operator 608, and a decisionblock 612. Each of the equalizer segments 610 is shown to include amultiplier 619 and an equalizer segment block 611, one output of whichis fed to the next equalizer segment block. Each one of the multipliers619 of the equalizer segments 610 is shown to use a feedforward stepsize Δ_(ff), and an error value, denoted by {e_(n)} and multiplyingthese two to generate one of the inputs of the block 611 forcoefficients update. There are M number of step sizes and equalizersegment blocks 611 shown with M being an integer value. Each of theequalizer segments 610 with one of the plurality of summers to whichinput is provided by a corresponding equalizer segment block 611 isreferred to as an equalizer stage. Thus, there are M numbers ofequalizer stages shown in FIG. 6.

The equalizer 600 includes two distinct sections 602 and 622, and theoutputs of which are combined or added together, by the adder 609,before being quantized by the block Q 612 to generate the decisionoutput of the equalizer 600, {d_(n)}. The first section of the equalizer600, comprising the plurality of feedforward equalizer segments 602 isreferred to as a feedforward section comprising a plurality offeedforward segments 610. The second section of the equalizer 600,comprising a plurality of decision feedback equalizer segments 622 andis referred to as a feedback section having a plurality of feedbacksegments 620, which are similar structurally as the segments of thefeedforward section except that the delayed decisions instead of delayedsample inputs are stored in their delay elements. The outputs of the twosections are combined by the adder 609 to generate the input to theblock Q 612 and to the difference operator 608. The step sizes for thetwo sections are different in that there are M numbers of feedforwardstep sizes Δ_(ff) and K numbers of feedback step sizes Δ_(fb). The stepsizes are generated by each segment similar to that discussed and shownrelative to FIG. 5( a) and FIG. 5( b), and are multiplied by themultipliers 619 and 629 similar to the multipliers 514 of FIG. 5. Thatis, the step size of a particular equalizer stage is multiplied by acorresponding multiplier 619 of the same stage. The step sizes in eachof the feedforward and feedback segments are controlled individually, asstated relative to FIGS. 5, 5(a) and 5(b). Each of the segment blocks621 is coupled to receive the output of a previous segment block 621except that the first segment block of the blocks 621 in the pluralityof segments 622 is coupled to receive the output of the decision block Q612. A plurality of decision feedback summers 634 is coupled to theplurality of segments 621 in a manner similar to the manner in which thesummers 609 are coupled to the segments 611.

In FIG. 6, the number of equalizer segments in each of the feedforwardand feedback sections may vary and need not be the same. The number ofsegments bears weight on the speed of convergence of the equalizer, aspreviously discussed relative to other figures.

The first equalizer segment 610 is shown to receive an input {v_(n)}with being a time index for samples of an input signal v. The input{v_(n)} is provided to the equalizer segment block 611 of the firstequalizer segment 610. As earlier indicated, one of the outputs of eachof the equalizer segment blocks 611 is provided as input to the nextequalizer segment block 611 and yet another output of the equalizersegment block 611, the equalizer segment filter output 613 is providedas an input to a summer 609 of the same stage of equalizer segmentsexcept that the equalizer segment filter output 613 of the first stageof the equalizer segment 611 is provided to the summer 609 of the nextstage. The output of each of the summers 609 is received as input by thesummer 609 of a next equalizer stage with the output of the last stagesummer being the filter output of the feedforward section. Each of theblocks 611 includes structures for performing equalizer segment filterand coefficient update functions similar to that discussed relative tothe blocks 511. In fact, each of the blocks 611 is the same as the block511. The output of the adder 609 of the last stage of the feedforwardsection is provided as one of the two inputs of an adder 609, whichreceives another input from the output of the last stage of the feedbacksections and adds the two to generate an equalizer filter output {y_(n)}serves as an input to the decision block Q 612 and to the differenceoperator 608 where it is subtracted from the decision output of theequalizer 600 {d_(n)} to generate the equalizer error {e_(n)}. Theequalizer 600, when implemented in BFP structure, operates in accordancewith Eqs. (20)-(24) below.

Filter Equation:

$\begin{matrix}{y_{n,m} = {\sum\limits_{i = 0}^{L - 1}{v_{{n - i},m}c_{i,m}^{\prime}}}} & {{Eq}.\mspace{14mu} (20)} \\{x_{n,l} = {\sum\limits_{i = 1}^{L}{d_{{n - i},l}b_{i,l}^{\prime}}}} & {{Eq}.\mspace{14mu} (21)}\end{matrix}$

The Combination Equation:

$\begin{matrix}{y_{n} = {{\sum\limits_{m = 0}^{M - 1}{y_{n,m}\left( a^{j_{m}} \right)}^{- 1}} + {\sum\limits_{l = 0}^{K - 1}{x_{n,l}\left( a^{j_{l}} \right)}^{- 1}}}} & {{Eq}.\mspace{14mu} (22)}\end{matrix}$

Error Equation:

e _(n) =d _(n) −y _(n)   Eq. (23)

Update Equations:

b′ _(i,l) ^(k+1) =b′ _(i,l) ^(k)+Δ_(fb) _(l) a ^(j) ^(l) e _(n) d_(n−i,l) , i=1, . . . , L, l=0, . . . , K−1   Eq. (25)

Where M and K are the number of feedforward and feedback segments,respectively.

Similar discussions that led to Eq. (19) apply to DFE implementation aswell. The resulting variations of Update Equations Eqs. (24), (25) forsegmented BFP decision feedback equalizer are:

c′ _(i,m) ^(k+1) =c′ _(i,m) ^(k)+Δ_(ffc) e _(n) v _(n−i,m) , i=0, . . ., L−1, m=0, . . . , M−1   Eq. (26)

b′ _(i,l) ^(K+1) =b′ _(i,l) ^(k)+Δ_(fbc) e _(n) d _(n−i,l) , i=1, . . ., L, l=0, . . . , K−1   Eq. (27)

Where Δ_(ffc) and Δ_(fbc) are predetermined constant feedforward andfeedback constant step sizes respectively.

Eqs. (20)-(23),(26),(27) are implemented by the segmented LMS decisionfeedback equalizer 700, in FIG. 7, in accordance with another embodimentof the present invention. FIG. 7 is similar to FIG. 6 except that themultipliers 614 are absent in FIG. 7 because the predetermined stepsizes Δ_(ffc) and Δ_(fbc) remain constants during the coefficientsupdate process and are implemented as fixed shifts inside thefeedforward segment 711 and feedback segment 721 respectively. The inputto the equalizer 700 is {v_(n)} and its output is {d_(n)} with {e_(n)}being generated by the difference operator 708, similar to equalizers ofother embodiments of the present invention discussed above.

FIG. 8 shows a segmented sparse equalizer 800 in accordance with yetanother embodiment of the present invention. In FIG. 8, the equalizer800 is shown to include a feedforward delay line block 802, a switch804, a switch control 806, a plurality of sparse feedforward equalizersegments 810, a plurality of feedforward summers 814, a decision block Q816, a decision feedback equalization delay line block 818, a decisionfeedback switch 820, a plurality of sparse decision feedback equalizersegments 824, a plurality of decision feedback summers 826, a summer 830and a difference operator 832.

In FIG. 8, the delay line block 802 is shown to receive an input to theequalizer 800, the input {v_(n)} and generates multiple outputs, whichare delayed versions of the sampled input {v_(n)}, to the switch 804,which is controlled by the switch control 806. The switch control 806also controls the switch 820. The switch 804 selects a group of delayedsamples corresponding to the locations of the effective coefficients andgenerates output to the plurality of feedforward segments 810, whichincludes segments 811, each segment being further discussed and shownrelative to FIG. 8( a). The output of the plurality of segments 810 isprovided to the summers 814. Specifically, the output of each of thesegments 811 of the plurality of segments 810 is summed with the outputof a previous stage summer with each stage being defined by segment 811and an associated summer 814. The first segment 811 of the plurality ofsegments 810 generates an output that cannot be summed with a previousstage and is thus directly fed into the summer 814 of the next stage.The output of the last summer of the plurality of summers 814 isprovided as one of the inputs of the summer 830 for summation thereofwith the output of the last summer of the plurality of the summers 826and the output of the summation is provided as input to the decisionblock Q 816, which produces the decision output of the equalizer 800, asthe output {d_(n)}. The output {d_(n)} is also shown provided to adifference operator 832. The output {d_(n)} is shown subtracted by theoutput of the summer 830 to form equalizer error {e_(n)} and the resultthereof is provided to the plurality of segments 810 and the pluralityof the segments 822. There are M feedforward segments 811 and N feedbacksegments 824 shown in FIG. 8.

In FIG. 8, the output {d_(n)} is also shown provided as input to thedelay line block 818, which produces input to the switch 820. That is,{d_(n)} is delayed, at a symbol decision time per delay and the delayedversions of the {d_(n)} is provided to the switch 820. The switch 820generates an output to the plurality of feedback segments 822, which, inturn, provide input to corresponding summers 826. The output of thesummer 832 is {e_(n)}. In FIG. 8, the switches 804 and 820 eachselectively pass through to their respective segments, those delayedsamples or decisions, from the blocks 802 and 818, respectively, thatcorrespond to the locations of the effective coefficients.

FIG. 8( a) shows further details, in block diagram form, of one of thesegments 811 of the equalizer 800 of FIG. 8, which is the same as FIG.5( a) without the delay line block 532. The segments 824 are similar tothe segments 811 except that the Delayed Sample (provided as input tothe filter 841) is replaced by Delayed Decision (from switch).

Although the segmented equalizer for FIR LMS equalizer is discussed indetail, applications to ZF and RLS equalizers, fractional spacedequalizer, as well as equalizer with complex data, or complexcoefficients, or both, are anticipated. In addition, all equalizersegments do not need to have the same step size.

Each of the equalizer segments can have a different number ofcoefficients with each segment having a segment size L, which can be thesame or a different value for each segment. The number of segments in afeedforward section or feedback section can be as small as two. Anequalizer segment may have only one filter coefficient with L=1.Additionally, the equalizer segments may be a combination of differenttypes, e.g., those depicted in FIG. 5( a) or FIG. 5( b), or othervariations.

Thus, in accordance with the various embodiments of the presentinvention, including but not limited to the embodiments of FIGS. 5-8(a), an adaptive equalizer structure having equalizer segments isdisclosed for particular suitability for multipath and fading channels,frequently seen in wireless data transmission environments. Thissegmented equalizer includes a group of equalizer segments workingindependently of each other. The filter outputs of these equalizersegments are then combined under a weighting criteria, as defined by theabove-noted equations, to form a final equalizer filter output. Thisequalizer structure, when used in multipath and fading environment, hasfaster convergence, less self-noise, and lower implementation cost, allat the same time.

Although the present invention has been described in terms of specificembodiments, it is anticipated that alterations and modificationsthereof will no doubt become apparent to those skilled in the art. It istherefore intended that the following claims be interpreted as coveringall such alterations and modification as fall within the true spirit andscope of the invention.

1. A segmented equalizer comprising: a feedforward equalizer sectionhaving a plurality of feedforward equalizer segments, each of theplurality of feedforward equalizer segments including a feedforwardequalizer segment block and a feedforward multiplier, each of thefeedforward equalizer segment blocks responsive to a first input and asecond input and except for a last one of the plurality of feedforwardequalizer segment blocks operative to generate a first output and asecond output, the last one of the plurality of feedforward equalizersegment blocks operative to generate a second output, the feedforwardequalizer section further including a plurality of feedforward summerseach of the feedforward summers operative to generate a feedforwardsummer output and responsive to a first feedforward summer input and asecond feedforward summer input, a first one of the plurality offeedforward equalizer segment blocks responsive to delayed samples of aninput signal {v_(n)}, wherein n is a time index for samples of an inputsignal v, each one of the multipliers of the plurality of feedforwardequalizer segments being operative to multiply a feedforward step size,Δ_(ff) _(m) , where ‘m’ represents the number of feedforward equalizersegments and a respective error value of n number of error values,{e_(n)}, to generate a feedforward multiplier output, each of theplurality of feedforward equalizer segment blocks except the first oneof the plurality of feedforward equalizer segment blocks responsive tothe output of a preceding feedforward equalizer segment block as itsfirst input and the multiplier output of the corresponding feedforwardequalizer segment as its second input, the first output of each of theplurality of feedforward equalizer segment blocks, except for the lastone of the plurality of feedforward equalizer segment blocks, coupled tothe first input of a succeeding one of the plurality of feedforwardequalizer segment blocks, the second outputs of the first and a secondones of the plurality of feedforward equalizer segment blocks coupled tothe first and second inputs, respectively, of a first one of theplurality of feedforward summers, each of the plurality of the summersof the feedforward equalizer sections, except for the first feedforwardsummer, responsive to the feedforward summer output of a precedingfeedforward summer and each of the plurality of the summers of thefeedforward equalizer sections, except for the last feedforward summer,responsive to the second outputs of a respective one of the plurality offeedforward equalizer segment blocks, the output of the last summerbeing an equalizer filter output {y_(n)}, the last summer of thefeedforward equalizer section being further responsive to a feedbackequalizer section output; a feedback equalizer section having aplurality of feedback equalizer segments, each of the plurality offeedback equalizer segments including a feedback equalizer segment blockand a feedback multiplier, each of the feedback equalizer segment blocksresponsive to a first input and a second input and except for a last oneof the plurality of feedback equalizer segment blocks operative togenerate a first output and a second output, the last one of theplurality of feedback equalizer segment blocks operative to generate asecond output, the feedback equalizer section further including aplurality of feedback summers each of the feedback summers operative togenerate a feedback summer output and responsive to a first feedbacksummer input and a second feedback summer input, a first one of theplurality of feedback equalizer segment blocks responsive to anequalizer output {d_(n)}, each one of the multipliers of the pluralityof feedback equalizer segments being operative to multiply a feedbackstep size, Δ_(fb) _(l) , where ‘1’ represents the number of feedbackequalizer segments, and a respective error value of n number of errorvalues, {e_(n)}, to generate a feedback multiplier output, each of theplurality of feedback equalizer segment blocks except the first one ofthe plurality of feedback equalizer segment blocks responsive to theoutput of a preceding feedback equalizer segment block as its firstinput and the feedback multiplier output of the corresponding feedbackequalizer segment as its second input, the first output of each of theplurality of feedback equalizer segment blocks, except for the last oneof the plurality of feedback equalizer segment blocks, coupled to thefirst input of a succeeding one of the plurality of feedback equalizersegment blocks, the second outputs of the last and a next-to-the-lastones of the plurality of feedback equalizer segment blocks coupled to alast one of the plurality of feedback summers, the last one of theplurality of feedback summers operative to add the last and thenext-to-the-last ones of the plurality of feedback equalizer segmentblocks to generate a last feedback summer output, the next-to-the-lastfeedback summer responsive to the last feedback summer output and thesecond output of a respective one of the plurality of feedback equalizersegment blocks and operative to add the last feedback summer output andthe second output of a respective one of the plurality of feedbackequalizer segment blocks to generate an input to the next feedbacksummer except if it is the first feedback summer in which case itgenerates a first feedback summer output which serves as an input to thelast feedforward summer; an adder responsive to the equalizer filteroutput {y_(n)} and a decision block output and operative to subtract theequalizer filter output {y_(n)} from the decision block output togenerate the error values {e_(n)}; and a decision block responsive tothe equalizer filter output {y,_(n)} and operative to quantize the sameto generate the equalizer output {d_(n)}.
 2. A segmented equalizer, asrecited in claim 1, wherein the feedforward step size and the feedbackstep size are distinct.
 3. A segmented equalizer, as recited in claim 1,wherein the segmented equalizer is a segmented sparse equalizer.
 4. Asegmented equalizer comprising: a plurality of feedforward equalizersegments, each feedforward equalizer segment responsive to delayedsamples of an input signal {v_(n)}, wherein n is an index of samples,and including a feedforward filter block for filtering the delayedsamples by using coefficients which are updated based on a feedforwardstep size generated for each feedforward equalizer segment, eachfeedforward equalizer segment including a feedforward shift blockcoupled to receive input from the feedforward filter block and anexponent control block coupled to a feedforward coefficient update blockand a feedforward step size control block for generating the feedforwardstep size, a different feedforward step size being generated for eachfeedforward equalizer segment; a feedforward summer, coupled to receivethe plurality of feedforward equalizer segment outputs {y_(n,m)} andgenerate a feedforward equalizer filter output {y_ff_(n)}; wherein eachof the feedforward equalizer segments is a block floating pointfeedforward equalizer segment including a feedforward delay line blockfor generating the delayed sample input by receiving sample inputs froma previous feedforward equalizer segment except a first feedforwardequalizer segment, which receives input signal {v_(n)} and provides thedelayed samples to the feedforward filter block; a plurality of feedbackequalizer segments, each feedback equalizer segment responsive to thedelayed equalizer decisions {dn} and including a feedback filter blockfor filtering the delayed decisions by using coefficients which areupdated based on a feedback step size generated for each feedbackequalizer segment, wherein each feedback equalizer segment generates anoutput {x_(n,l)}, each feedback equalizer segment including a feedbackshift block coupled to receive input from the feedback filter block andan exponent control block coupled to a feedback coefficient update blockand a step size control block for generating a feedback step size, adifferent step size being generated for each segment; a feedback summer,coupled to receive a plurality of feedback equalizer segment outputs{x_(n,l)} and generate a feedback equalizer filter output {y_fb_(n)};and wherein each of the feedback equalizer segments is a block floatingpoint feedback equalizer segment including a feedback delay line blockfor generating feedback delayed decisions by receiving decisions from aprevious feedback equalizer segment except a first feedback equalizersegment which receives equalizer output {dn}, and providing the delayeddecisions to the feedback filter block; a first summer operative to addthe feedforward equalizer filter output {y_ff_(n)} and the feedbackequalizer filter output {y_fb_(n)} to generate the equalizer filteroutput {y_(n)}; a decision block responsive to the equalizer filteroutput {y_(n)} and operative to generate an equalizer output {dn}; and asecond summer operative to subtract the equalizer filter output {y_(n)}from the equalizer output {dn} to generate an error {en}.
 5. A segmentedequalizer, as recited in claim 4, wherein the segmented equalizer is asegmented sparse equalizer.
 6. A segmented equalizer, as recited inclaim 4, including a first feedforward switch coupled to the pluralityof feedforward equalizer segments for selectively providing non-zerodelayed samples.
 7. A segmented equalizer, as recited in claim 4,including a first feedback switch coupled to the plurality of feedbackequalizer segments for selectively providing non-zero delayed samples.8. A segmented equalizer, as recited in claim 4, wherein each of thefeedforward filter blocks generates an output y_(n,m) defined by:$y_{n,m} = {\sum\limits_{i = 0}^{L - 1}{v_{{n - i},m}c_{i,m}^{\prime}}}$wherein c′_(i,m) are coefficients for segment m and v_(n−i,m)'s are thedelayed input signals for segment m.
 9. A segmented equalizer, asrecited in claim 8, wherein the output Combination Equation, i.e.generation of y_ff_(n), is:${y_{-}{ff}_{n}} = {\sum\limits_{m = 0}^{M - 1}{y_{n,m}\left( a^{j_{m}} \right)}^{- 1}}$Where c′_(i,m)=c_(i,m)a^(j) ^(m) , a is the base for the BFP operation,j_(m) is the exponent part for segment m, a^(j) ^(m) is the equivalentscaling for segment m, and its inverse (a^(j) ^(m) )⁻¹'s are combinationweighting in forming the equalizer output.
 10. A segmented equalizer, asrecited in claim 9, wherein the feedforward coefficient update blockperforms a function implementing:c′ _(i) ^(k+1) =c′ _(i) ^(k)+Δ_(m) a ^(j) ^(m) e _(n) v _(n−i).
 11. Asegmented equalizer, as recited in claim 4, wherein each of the feedbackfilter blocks generate an output x_(n,l) defined by:$x_{n,l} = {\sum\limits_{i = 1}^{L}{d_{{n - i},l}b_{i,l}^{\prime}}}$wherein b_(i,l) are coefficients, d_(n−l,l) are decisions and x_(n,l)are outputs of the feedback filter block for L samples.
 12. A segmentedequalizer, as recited in claim 11, wherein the output CombinationEquation, i.e. generation of y_fb_(n), is:${y_{-}{fb}_{n}} = {\sum\limits_{l = 0}^{K - 1}{x_{n,l}\left( a^{j_{l}} \right)}^{- 1}}$Where a is the base for the BFP operation, j_(l) is the exponent partfor segment l, all a^(j) ^(l) is the equivalent scaling for segment l,and its inverse (a^(j) ^(l) )⁻¹'s are combination weighting in formingthe equalizer output.
 13. A segmented equalizer, as recited in claim 12,wherein the feedback coefficient update block performs a functionimplementing:b′ _(n−i) ^(k+1) =b′ _(i) ^(k)+Δ_(l) a ^(j) ^(l) e _(n) d _(n−i)
 14. Amethod of equalizing samples of an input signal {v_(n)}, wherein n is atime index for samples of an input signal v, comprising: receivingsamples of an input signal {v_(n)}, wherein n is a time index forsamples of an input signal v, by a feedforward equalizer section of asegmented equalizer, the feedforward equalizer section having aplurality of feedforward equalizer segments, each of the plurality offeedforward equalizer segments including a feedforward equalizer segmentblock and a feedforward multiplier; delaying the input signal {v_(n)} bya delay time associated with each of the plurality of feedforwardequalizer segment blocks such that the input signal is delayed an Mnumber of times, M being an integer, after being received by a last oneof the plurality of feedforward equalizer segment blocks; multiplyingeach of a plurality of feedforward step sizes, Δ_(ff) _(m) , and arespective error value of n number of error values, {e_(n)}, to generatea plurality of feedforward multiplier outputs; receiving each of theplurality of feedforward multiplier outputs by a respective one of theplurality of feedforward equalizer segment blocks; summing the output ofeach of the plurality of the feedforward equalizer segment blocks,except for the outputs of the first and second feedforward equalizersegment blocks, with the output of a preceding feedforward summer;summing the output of the first and second feedforward equalizer segmentblocks; summing the output of the last feedforward summer and a feedbackequalizer section output to generate a feedforward equalizer filteroutput {y_ff_(n)}; summing the feedforward equalizer filter output{y_ff_(n)} and a feedback equalizer filter output {y_fb_(n)} to generatethe equalizer filter output {y_(n)}; quantizing the equalizer filteroutput {y_(n)} to generate equalizer output {d_(n)}; subtracting theequalizer filter output {y_(n)} from the equalizer output {d_(n)} togenerate the error values {e_(n)}; receiving the equalizer output{d_(n)}, by a feedback equalizer section of a segmented equalizer, thefeedback equalizer section having a plurality of feedback equalizersegments, each of the plurality of feedback equalizer segments includinga feedback equalizer segment block and a feedback multiplier; delayingthe received equalizer output {d_(n)} by a delay time associated witheach of the plurality of feedforward equalizer segment blocks such thatthe input signal is delayed an M number of times, M being an integer,after being received by a last one of the plurality of feedbackequalizer segment blocks; multiplying each of a plurality of feedbackstep sizes, Δ_(fb) _(l) , and a respective error value of n number oferror values, {e_(n)}, to generate a plurality of feedback multiplieroutputs, the feedback step sizes being different than the feedforwardstep sizes; receiving each of the plurality of feedback multiplieroutputs by a respective one of the plurality of feedback equalizersegment blocks; summing the output of each of the plurality of thefeedback equalizer segment blocks, except for the outputs of the lastand next-to-the-last feedback equalizer segment blocks, with the outputof a preceding feedback summer, the output of the first feedback summerbeing the feedback equalizer filter output; and summing the output ofthe last and next-to-the-last feedback equalizer segment blocks andproviding the sum to a preceding feedback summer.